home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / ungepackte_daten / 1993 / 5 / 04b / funktionsplotter / fplotter.ampk / EGS / TXT / EGSIntui.mod < prev    next >
Encoding:
Text File  |  1995-06-01  |  1.3 KB  |  54 lines

  1. |##########|
  2. |#MAGIC   #|BOPDMOFC
  3. |#PROJECT #|""
  4. |#PATHS   #|"EGSProject"
  5. |#FLAGS   #|xx---x--x----xx-----------------
  6. |#USERSW  #|--------------------------------
  7. |#USERMASK#|--------------------------------
  8. |#SWITCHES#|x--x-x----------
  9. |##########|
  10. $$ConstChk:=FALSE
  11. IMPLEMENTATION MODULE EGSIntui;
  12.  
  13. FROM Exec       IMPORT OpenLibrary,CloseLibrary;
  14. FROM Exceptions IMPORT CouldNotOpenLibrary;
  15.  
  16. PROCEDURE CreateMenuL(items : LIST OF MenuItemPtr):MenuPtr;
  17. VAR i : INTEGER;
  18.     m : MenuPtr;
  19. BEGIN
  20.   m:=CreateMenu();
  21.   FOR i:=0 TO items'MAX DO
  22.     AddToMenu(m,items[i]);
  23.   END;
  24.   RETURN m;
  25. END CreateMenuL;
  26.  
  27. PROCEDURE CreateItemL(    font   : EFontPtr;
  28.                       REF name   : STRING;
  29.                           id     : LONGINT;
  30.                           key    : CHAR;
  31.                           toggle : BOOLEAN;
  32.                           sub    : LIST OF MenuItemPtr):MenuItemPtr;
  33. VAR i  : INTEGER;
  34.     it : MenuItemPtr;
  35. BEGIN
  36.   it:=CreateItem(font,name.data'PTR,id,key,toggle);
  37.   FOR i:=0 TO sub'MAX DO
  38.     IF sub[i]=NIL THEN
  39.       AddToItem(it,CreateItem(font,NIL,0,&0,FALSE));
  40.     ELSE
  41.       AddToItem(it,sub[i]);
  42.     END;
  43.   END;
  44.   RETURN it;
  45. END CreateItemL;
  46.  
  47. BEGIN
  48.   EGSIntuiBase:=OpenLibrary("egsintui.library",4);
  49.   ASSERT(EGSIntuiBase#NIL,CouldNotOpenLibrary);
  50. CLOSE
  51.   CloseLibrary(EGSIntuiBase);
  52. END EGSIntui.
  53.  
  54.